package com.example.demo.demoApi.apiHandler;

import com.example.demo.demoApi.msg.AbstractMsg;

/**
 * abstract handler
 * @param <T>
 */

public interface ApiMsgTypeHandler<T extends AbstractMsg> {
    /**
     * 业务处理方法
     * @param msg 消息
     * @return object
     */
    AbstractMsg handle(T msg);

    default void dataValidation(){}

    /**
     * 获取处理的消息类型
     * @return 消息类型
     */
    Class getHandleMsgType();
}
